package com.excesys.exsecs.scada.service;

import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.excesys.exsecs.access.entity.AccessDeviceInfo;
import com.excesys.exsecs.scada.entity.ScadaDevice;
import com.excesys.exsecs.scada.entity.ScadaProperty;

import java.util.List;

public interface ScadaDeviceService extends IService<ScadaDevice> {
	Page<AccessDeviceInfo> queryByScadaId(ScadaProperty scadaProperty,AccessDeviceInfo accessDeviceInfo,Page page);
	Page queryPage(ScadaProperty scadaProperty, AccessDeviceInfo accessDeviceInfo,Page page);
	boolean saveScadaDevice(ScadaDevice scadaDevice);
	boolean removeBatchByDeviceIds(ScadaDevice scadaDevice);
	JSONObject test(ScadaDevice scadaDevice);
	List<JSONObject> queryModel(ScadaDevice scadaDevice);
	boolean updateModel(ScadaDevice scadaDevice);

	List getModelData2();

	List getModelData(Long id);
}